import { TMapInstance } from './Map';

export interface OverlayOptions {
    /*


叠加层类型，已定义的类型有：
Label 类型为 1;
Marker 类型为 2;
InfoWindow类型为 3;
Polyline 类型为 4;
Polygon 类型为 5;
Rectangle 类型为 6;
Circle 类型为 8;
对于自定义叠加层，也可以设定一个 Number 型的叠加层类型。

    */
    type?: number;
}

export interface Overlay  {
    initialize(opt: OverlayOptions);
    onAdd(map: TMapInstance);
    onRemove();
    update();
    show();
    hide();
    isHidden(): boolean;
    setOptions(opt: OverlayOptions): OverlayOptions;
    getElement(): HTMLElement;
}
